# -*- coding: utf-8 -*-
# @Time: 2025/7/27 1:20
# @Author: foxhuty
# @File: drawing_lottery_ai.py
# @Software: PyCharm
# @Based on python 3.10
from flask import Flask, jsonify, request, render_template
import random
import json
import os
from datetime import datetime

app = Flask(__name__)
app.config['SECRET_KEY'] = 'your-secret-key-here'

# 确保数据目录存在
DATA_DIR = 'data'
if not os.path.exists(DATA_DIR):
    os.makedirs(DATA_DIR)

# 数据文件路径
NAMES_FILE = os.path.join(DATA_DIR, 'names.json')
HISTORY_FILE = os.path.join(DATA_DIR, 'history.json')


# 加载参与人员名单
def load_names():
    try:
        if os.path.exists(NAMES_FILE):
            with open(NAMES_FILE, 'r', encoding='utf-8') as f:
                return json.load(f)
        # 如果文件不存在，创建一个默认名单
        default_names = ['钱英杰', '韦嘉渝', '陈毅', '王欣怡', '胡鑫', '左宇成', '马欣悦', '刘补莲', '廖西平', '杨添杰',
                         '陈熙',
                         '蒋文博', '王舒雅',
                         '扎西王加', '李楠', '杨玉坤', '敏秀雅', '杨馨竹', '苏静雯', '刘小溶', '吴意豪', '邵晓川',
                         '钟星', '胡泊',
                         '刁开芸', '王洋涵',
                         '邱子芮', '苟雅娇', '许诗音', '张智雄', '李京城', '周紫萱', '雷雨田', '向文昱', '王一丁',
                         '唐梓航',
                         '张紫艺',
                         '何芝萱', '黄玟菁',
                         '张欣怡', '袁丽', '郎梓涵', '董昊林', '郑雯文', '刘祥云', '王欣', '张海峰', '徐鹏程', '王劼',
                         '吴蕊语',
                         '邓钰瀚', '彭之轩',
                         '王语欣', '杨丹', '唐睿', '杨宇涵', '谭轶捷', '李海宁', '徐靖雯', '周文雯', '王紫珺', '蒲桃',
                         '冯秋荣',
                         '徐芯蕾', '吴所蔚',
                         '杨梓琳', '刘怡鑫', '严铖淏', '许文渊', '陈玟筱', '钟雯俊', '王雨薇', '何一樊', '何欣林',
                         '杨博睿',
                         '王瑜杰',
                         '肖怡心',
                         '何诚志', '杨光明媚', '杨晨萱', '朱姝霖', '苗淼', '周铃鑫', '陈无非', '兰润麟', '袁艺嘉',
                         '李培华',
                         '刘雯歆',
                         '黄帅嘉',
                         '林沂辉', '克里斯蒂娜·查理·阿卡雷', '尹俊豪', '鄢智麒', '童梦瑶', '雷星宇', '兰睿阳', '尤希文',
                         '刘卓雅',
                         '李柯', '刘心雨',
                         '刘若楠', '漆家西', '瞿楠晶', '冯华杰', '黄睿', '朱紫涵', '杨宛益', '范铭臻', '周艺炜',
                         '蒲珂钦', '杨理垚',
                         '曾成佳', '张一贝',
                         '张俊', '陈心怡', '蓝雨晴', '冯欣雨', '冯欣月', '王思齐', '李承彦', '李顺欢', '邱小芸',
                         '蒋馨怡', '徐雨霏',
                         '陈嘉春', '曾胜柯',
                         '郑怡', '邓杰', '王喜儿', '林文骏', '邓昌轹', '关永馨', '谭韩致远', '张雨', '伍宇倩', '蒋依恬',
                         '甘洪亮',
                         '梁塽', '张杨策',
                         '朱雨', '张思琦', '范季源', '龚瑞雪', '付豫', '陈心怡', '陈秋池', '隆佳睿', '季浩宇', '龙季阳',
                         '刘双双',
                         '李静涵', '魏琥乘',
                         '黄永乐', '车霆轩', '于歆语', '张岑', '廖诗琪', '刘文杰', '李彦熹', '邬青霞', '宋鑫怡',
                         '曾钰清', '胡悦玲',
                         '田靖', '王玉红',
                         '林艳玲', '白佳鑫', '谢馨怡', '邓弘炫', '邓嘉怡', '罗翊铭', '罗纹鑫', '谢若茜', '严俊仪',
                         '李瑶琴',
                         '杜宜羲',
                         '林怡蕾', '乐颖',
                         '黎曼玲', '胡尔丹', '李欣芮', '刘涵宇', '高晓宇', '张时铭', '张馨予', '何婧奕', '袁小雯',
                         '刘鑫淼',
                         '谭翔苗',
                         '王梓欣', '王子鑫',
                         '冯梓怡', '陈世柯', '陈曾熙', '刘金珠', '严月溪', '张越熙', '张睿杨', '李子坤', '李子坤',
                         '陈婉荧', '徐佳',
                         '王靖谊', '全桐言',
                         '赵子康', '翁浩天', '孙道淇', '袁诗涵', '陈易翔', '吕妍荻', '代纤紫', '宋玥岑', '徐舵飞',
                         '陈笔翰',
                         '黄子宣',
                         '付子昂', '张蓉雪',
                         '袁佳忆', '雷俊杰', '陈宇琳', '都雨欣', '徐妍', '杜生', '何群方', '袁诗逸', '李洋', '赵睿轩',
                         '谢怡萱',
                         '晏雨欣', '胡迪艳',
                         '蒋媛丽', '王莎', '李鑫宇', '刘心悦', '朱立芯', '陈宏骏', '樊思雨', '施圣杰', '陈益楠', '施麒',
                         '罗欣颖',
                         '左子墨', '简丹',
                         '郑怡静', '王怡', '冯泽铭', '罗智文', '王松平', '江若萱', '汤佳敏', '左梓棋', '马浩宇', '张茜',
                         '陈科米',
                         '陈科西', '贾尤美',
                         '官淮', '胡启原', '杨瑾辰', '谢昊冉', '杨斯语', '何俊豪', '邹宇航', '罗芙敏', '龙思羽',
                         '许馨月', '陈文茜',
                         '黎俊辰', '王熙',
                         '陈钰炀', '张钰嘉', '马晨', '赖柯汀', '阴蜀秀', '徐子凌', '黄子桐', '李昕忆', '蒋孜柯',
                         '曾一鸣', '刁语若',
                         '曾悦娇', '周婧妍',
                         '刘欣', '刘舒瑜', '陈敬怡', '张可洁', '向筱玥', '吴施漪', '阚馨兰', '寇骏逸', '田珈菱',
                         '张雨涵', '兰蕊雪',
                         '付煜辰', '席羽彤',
                         '何诗蕊', '徐思钰', '蔚蓝', '梁睿文', '刘欣睿', '程思豪', '关谦豪', '王雨佳', '冯颢程',
                         '龙诗涛', '吴林芸',
                         '马文轩', '吴刘昊天',
                         '魏俊杰', '李馨璐', '任书睿', '游可忻', '张瑞洋', '谢星苼', '陈锦堃', '卿源翎', '果玥',
                         '李文静', '郭宇棠',
                         '张宜可', '刘晓龙',
                         '王西贝', '鲁航志', '雷宇宸', '张信琪', '李昕锐', '唐可依', '贺琪琦', '冯喆', '付佳祎',
                         '杨直文', '王乐怡',
                         '熊天羽', '周淡玎',
                         '林静', '李华强', '彭鸣宇', '唐粳椿', '沈宝莲', '赵梓潼', '张悦儿', '王涵', '朱海燕', '刁婷婷',
                         '黄梓桐',
                         '黄佳豪', '罗欣豪',
                         '唐果', '向正宇', '伍茜铃', '张烁', '肖欣怡', '唐周童', '张天豪', '倪诗漫', '谢思恒', '何雨鑫',
                         '王怡骄',
                         '刘子韵', '任雨欣',
                         '何芷名', '陶贤明', '郭泓骏', '刘心悦', '杨舒涵', '张雨佳', '张坤煜', '王馨悦', '董一缈',
                         '黄雯婧',
                         '朱科武',
                         '胡雨洋', '王浩磊',
                         '兰洁', '何家乐', '韩佳成', '吕乐怡', '程雪', '张瑞琪', '李婧媛', '段牟小雅', '杨红雨',
                         '杨宇欣', '刘君临',
                         '弋微熹', '蒲籽渔',
                         '罗欢', '李之墨', '夏阳', '朱鑫悦', '赵策', '王韵寒', '邹佳伸', '罗琰琳', '罗梓鋆', '秦嘉钰',
                         '陈俊杰',
                         '王桦',
                         '陈香靓珠',
                         '郑明宇', '曾奕文', '赖之恒', '陈宝瑞', '周怡霖', '潘子恒', '杨璐连', '彭清钦', '陈垚鑫',
                         '徐天灏',
                         '李欣雨',
                         '刘玥', '梁子泰',
                         '白天宇', '白秋彤', '张翰翎', '李敬森', '康林昊', '李芮', '李行健', '华蕊菡', '陈一萱',
                         '徐浩然', '文世超',
                         '伍近平', '李国佳',
                         '张庆一', '过周易', '袁成杰', '闵宇豪', '姜杰怀', '万宝崃', '李卓洋', '胡玉玲佳', '卢小艺',
                         '骆思羽',
                         '汤琦',
                         '张柏涛', '王锦昊',
                         '张语珊', '卢博豪', '吴如意', '田妮', '钟柯贵', '刘慧聪', '刘维昊', '刘瑞可', '连心雨',
                         '廖倩雯', '尹琳爽',
                         '刘登凯', '王丹琳',
                         '杨臻妮', '李嘉雯', '钟宇琪', '孙盛宇', '黎雨桐', '杨洛松', '黄多吉', '张西贝', '赵明月',
                         '兰诗芸',
                         '黄一帆',
                         '杨忠译', '赵晗嫣',
                         '黄乐娇', '杨丛笑', '谭梦蝶', '卢翀', '王语博', '陈梓萱', '张欣睿', '王思宇', '吕卓皓',
                         '张辰瑾', '黄韵捷',
                         '马芳玲', '谢槟遥',
                         '陈弈江', '陈仪菲', '符遥', '王唯一', '金欣怡', '张源宏', '周海正', '潘静雯', '刘紫剑',
                         '李梦欣', '许胤淇',
                         '杨倩颖', '邹森旭',
                         '邓欣然', '李宣烨', '罗浩玮', '徐义成', '熊海川', '胡文茜', '聂鑫颖', '王皆皓', '吴邦键',
                         '李海航',
                         '李嘉蕊',
                         '任天宇', '杨世军',
                         '李心悦', '蒋仁熹', '朱星玥', '张欣雨', '唐心蕾', '徐锌竹', '秦予晴', '杜思琪', '乔若雅',
                         '张忠涵',
                         '蒋昊志',
                         '董锐杰', '向雨桐',
                         '郑启明', '赵翰玉', '黄官章宁', '尹馨怡', '黄思琪', '谢沛辰', '田鑫亮', '张桢善', '杨博轩',
                         '陈萧睿',
                         '罗四维',
                         '张伦畅', '赵其佳',
                         '陈思竹', '杨灵熙', '张筱艺', '李柯桦', '邓欣蕊', '刘浩东', '陈思羽', '赖心仪', '朱颖',
                         '杨羽皓', '谢子语',
                         '陈俐宇', '程舒琪',
                         '杨敏', '蒋文婷', '石擎天', '黄钰雯', '王俊熙', '李成麒', '钟羿博', '王者', '王安婷', '屈婷',
                         '江鑫垚',
                         '陈紫妍', '张宇杰',
                         '何俊轩', '王子豪', '宋欣怡', '曾鑫蕊', '严冯康程', '胡馨月', '李雨霏', '郑瀚', '黄淋静',
                         '李梦鑫',
                         '刘汉翔',
                         '周小艾', '王赵翼',
                         '廖芸熙', '赵心爱', '罗予然', '吴锦添', '曹恒瑞', '蒋雨桐', '袁露芝', '谢雨轩', '杨若琳',
                         '邹诗琦',
                         '刘馨瑶',
                         '曾梓涵', '殷乐严',
                         '唐仪佳', '段沛林', '黎珈妤', '易诗雨', '张楉浠', '郑皓轩', '刘思语', '陈羽晗', '冯梓轩',
                         '宋海峰',
                         '毕钰婷',
                         '曹雨心', '张明瑞',
                         '肖文定邦', '华传古', '陈浩然', '刘杨', '彭重凯', '苏许明', '李静', '刘涵玺', '雷丝雨',
                         '刘伊璇', '罗丹伶',
                         '李加兰', '左垚',
                         '郑璨铱', '许静', '沈佳慧', '张慧欣', '王铄', '苏熙娅', '邱立勋', '徐鑫', '周慧仪', '罗振豪',
                         '裴琬祺',
                         '邬扬',
                         '谭炜杰', '文梓尧',
                         '彭家宇', '林梓馨', '张亦琳', '李斌', '张雨星', '吴悠', '邱天', '袁瑜谷', '徐洋', '徐昀璐',
                         '文佳燕',
                         '何琳',
                         '汪莹怡', '喻政霖',
                         '杜美娴', '薛佛', '陈奕娴', '徐佩雯', '王吕贝', '杨希', '黄峥', '李智', '柴仕祺', '李玥霖',
                         '吴青凝',
                         '陈思恬',
                         '周智敏', '蓝梓瑞',
                         '周慧怡', '陈彦锡', '艾铭柯', '杨颖涵', '亢艺霏', '王心怡', '赵俊喆', '樊响', '蔡雨知', '樊一',
                         '王斯瀚',
                         '尹欢', '尹枫', '欧好',
                         '赵一霖', '郭盛鑫', '钟易芝', '伏浩诚', '周佳鑫', '郭昊城', '张靖晨', '汤思绮', '韦易骏谋',
                         '袁佳馨',
                         '程天乐',
                         '蒋忠良', '徐雅楠',
                         '朱雨薇', '巫宛霖', '彭紫宸', '伍燕婷', '赵涵钰', '涂岷伶', '陈贵馨', '臧思', '宋昊爵',
                         '包兴与', '郑昊天',
                         '刘馨语', '钟晨宇',
                         '胡浩', '吕思逸', '赵程晨', '王吴聿柯', '刘福成', '杜雨虹', '朱致臻', '李定臻', '姜智航',
                         '颜祯', '刘倩',
                         '何仪', '蒲海燕',
                         '李中博', '谭人凤', '傅文禹', '邓丹', '张桢熠', '李林峰', '刘乙杉', '廖珂菡', '邓峦芯', '王涵',
                         '张艺琳',
                         '兰承炎', '陈思宇',
                         '朱楠', '肖瑞萱', '张珈瑜', '崔潋羽', '郑宝怡', '万峻宏', '李龙啸', '夏琳慧', '李慧文', '林淼',
                         '陈金凤',
                         '赵若颖', '刘尚坤',
                         '方文耀', '罗美虹', '王子博', '王瀚博', '段溢飞', '田汶燕', '刘祖琪', '王禹皓', '周芷伊',
                         '赵贤云天',
                         '程子非',
                         '张子琦', '郑文迪',
                         '罗俊杰', '何佳泽', '廖阳', '符煜寒', '马壮', '符欣妍', '李嘉俊', '曾德富', '李佳美', '周宇航',
                         '邢浩然',
                         '冉鉴', '文佳艺', '张楷',
                         '李佳林', '张奥玲', '刘禹灏', '赵春雨', '余龙佳', '许丽娜', '刘子玉', '唐诗雨', '王晓悦',
                         '陈杰', '杨雪',
                         '肖偲媛', '陈梦婷', '刘佳雪',
                         '赵斌智', '陈欣儿', '唐国杰', '张铁兴', '杨雯婷', '向非凡', '余鑫琴', '肖雅琦', '吴然', '刘笑',
                         '周一航',
                         '邓一帆', '龚浩鑫', '赖紫嫣',
                         '周雨豪', '唐恒辉', '熊梦思', '袁媛', '蒋浩宁', '张远航', '林杰', '唐博', '孙睿妍', '李秋玥',
                         '薛佳诗',
                         '吴欢欢', '刘永健', '廖诗凯',
                         '林梦琪', '韩凯文', '陈诺曦', '池至贤', '常展豪', '王少林', '贡噶卓玛', '杨进轩', '杜锦翔',
                         '王一然',
                         '谢昕辰',
                         '胡铃珞', '蒋文杰',
                         '夏乐', '朱凌萱', '朱雨蔓', '刘宇翔', '高宸骁', '郭宇豪', '蒋怡然', '杨凯锋', '肖博予',
                         '蒋金均', '胡敏',
                         '刘虹', '刘畅', '李彦蓉',
                         '侯宝艺', '曾涵芸', '张宇彤', '王璐', '蒙智宸', '刘昕怡', '张佳慧', '吴颖', '林纳川', '伍民博',
                         '周秀娴',
                         '邓欣雨', '张昕悦',
                         '李卓洋', '龙语', '胡孟璐', '胡雨轩', '罗云舒', '徐雁玲', '陈鑫宇', '巨馨', '徐依涵', '黄梦怡',
                         '廖可欣',
                         '于博煊', '杨小雨',
                         '杨佳雯', '吴俞均', '郭希媛', '张涵俊', '方凯伦', '周佳慧', '夏雪', '陈起迅', '王淇铭', '张妍',
                         '姜风客',
                         '张诗艺', '杨率', '周鑫',
                         '唐哲越', '方轩艺', '张浩宇', '杨一', '杨敔歆', '黎家吟', '明佳欣', '陈静', '帅钰莹', '税静茹',
                         '帅嘉诚',
                         '陈明智', '张玉聘', '王钦锐',
                         '廖嘉仪', '卫思雨', '刘奕', '王琰琴', '郭芃', '蒲林培', '吴思宇', '王月', '吴柯陈', '冯瑞',
                         '王永恒',
                         '高俊龙',
                         '肖佳璐', '李鑫', '钟倩文', '谢昊男', '陈青阳', '刘世裕', '段一诺', '龙俊宇', '罗羽均',
                         '艾思琪', '张瑞',
                         '王硕', '李天昊', '冯跃强', '冯冠明', '朱桂有', '黄梦诗', '龙洋', '周杰燐', '徐琳涵', '潘杨',
                         '龚玉祥',
                         '胡竟元', '杨锐', '邓娴羚', '周锦悦', '马博浩', '伍轩漾', '黄陈志', '谢敏', '周司晨', '谢奕斌',
                         '娄宇豪',
                         '万仓', '彭思甜', '陈思维', '李欣怡', '刘曼玉', '秦媛娇', '何欣宇', '邓睿瞳', '施霖', '谢欣月',
                         '陈莉',
                         '舒琦',
                         '贺羽欣', '吴馨瑶', '辜思琪', '陈可欣', '黄志', '黄恩同', '傅智宇', '张芯蕊', '杨绪龙', '王雪',
                         '何润东',
                         '张俊豪', '何榕', '唐芳蕾', '董紫仪', '刘晖', '赵舒欣', '李鸿丽', '李鸿阳', '冯薪颖', '刘羿',
                         '肖雅匀',
                         '任可汗', '刘杨', '刘霜情', '何金宸', '廖言麒', '彭舣月', '霞瑞恩', '赖玖隆', '余蓥思祺',
                         '李盈蕾',
                         '陈思睿',
                         '谌瑞雪', '赵若茜', '冯超林', '黄诗语', '赖权', '李佳', '邓又华', '冯雷', '冯巧云', '陈宇',
                         '刘玉婷',
                         '赵宇航',
                         '李隆晋', '王怜香', '向雪', '谢文杰', '郑雅菲', '熊欢', '李雨涵', '李锦鑫', '伍忠榆', '杜晶',
                         '范恒',
                         '赵桧',
                         '周宇轩', '杨富强', '李鸿波', '朱颖', '宋城林', '程人镜', '王莺晴', '王林', '廖弘睿', '李卓林',
                         '李卓林',
                         '王京', '王雪婷', '赵宇涛', '张译文', '李敬煊', '雷华强', '范美琳', '李骏梅', '冯瑜', '张杰良',
                         '张宇伦',
                         '雍妍晨', '汪星月', '赵俊杰', '李思尧', '梁茜云', '梁茜云', '李苗', '岳子杰', '董宇恒', '郑露',
                         '马瑞彤',
                         '梁琬若', '杜月颖', '鲁怡萌', '何亚隆', '刘美萱', '康力文', '陈思伶', '章念锡', '邓凌煊',
                         '吕欣奕', '安立',
                         '周语菲', '孙楠', '龙晟', '王奕晨', '李陈杰', '彭小林', '韦旺鑫', '邓淼', '李益先', '饶馨悦',
                         '王懿正',
                         '张明仕', '吴祉彬', '吴宇涵', '刘奕鑫', '袁友望', '杨文静', '唐军谊', '杨渝', '冯小凤',
                         '李双祺', '廖雨浩',
                         '唐君如', '李思思', '唐渝涵', '蹇雅娇', '杨晨', '蒋艾琳', '刘杨', '廖木溪', '张露文', '宋佳琪',
                         '徐宜竹',
                         '全鹏飞', '郭勇', '王弘毅', '曹莹', '李虹霖', '刘博文', '刘安琪', '唐瑞婷', '王艺霏', '段敏',
                         '董莹',
                         '吕倩',
                         '王镯霖', '曹钟文', '张缘昊', '陈茜', '程颖瑶', '罗世涛', '李棋鑫', '王浩然', '陈诗怡',
                         '张晨曦', '张艾佳',
                         '刘琦', '蒋镜洁', '兰驰宇', '张金奥', '肖林魁', '黄淼', '叶家昊', '张馨文', '余欣儒', '傅新婷',
                         '杨世豪',
                         '王俊熙', '黄聖杰', '唐颂俨', '龙思琦', '赖颖涵', '龚蕊', '黄硕', '黄丹', '彭济', '闵易欣',
                         '赵菲雪',
                         '曾欣',
                         '朱作坤', '罗爽予', '王瑞', '钟鱼蓝', '方钰骏', '毕荣嫣', '谢文杰', '余琴', '王家琪', '杨素心',
                         '李涵',
                         '周裴妍', '刘子林', '刘凤娇', '黄博豪', '黄舒敏', '林文康', '向柠隆', '邓佳颖', '吴露言',
                         '刘蕴铄',
                         '杨时懿',
                         '全柳羽', '周煊婷', '李馨怡', '李欣橦', '尤雅', '茹琦越', '张家俊', '苏永涛', '黄小玲',
                         '郑雨欣', '黄琳茗',
                         '苏雅妮', '蒙祥军', '陈韩宇', '黄诗妍', '刘俊扬', '吴秋利', '陈佳茵', '吴凡', '吴潼', '吴可儿',
                         '陈智峤',
                         '吴勇彬', '陈杰杰', '陈新煜', '范依彤', '刘晓堎', '刘晓莹', '江宇轩', '赵中原', '孙婷婷',
                         '王楚喻',
                         '赵连卓',
                         '谭锐', '吴宇浩', '张雨萱', '朱久文', '李欣妍', '王昕怡', '高禄诒', '杨馨蕾', '银嘉明',
                         '易芸杰', '李婷',
                         '郭文凤', '贺睿雨', '段婷', '向思宇', '李青秋', '王美佳', '旷玥心', '何知薇', '杨雯琦', '王琪',
                         '喻嘉晨',
                         '王思悦', '文浩', '苗阳', '林潇洋', '梁文轩', '张语昕', '席清妍', '田扬', '王洁', '陈柏君',
                         '陈奥', '潘静',
                         '黄思雨', '陈佳欣', '陈欣雨', '陈才伟', '彭稼墨', '郑智元', '谢宗芸', '叶丽莎', '杜诗琪',
                         '蒲豫川',
                         '蒋文静',
                         '罗欣怡', '蒋鑫雨', '马欣悦', '徐晨逸', '申洁', '张磊', '刘欣荣', '王文健', '王均益', '王译葵',
                         '胥翔帅',
                         '张迦馨', '何卿漪', '刘喜跃', '田海洋', '李燕妮', '余海蓉', '付俊杰', '何俊莹', '曾凡玥',
                         '梁俊豪',
                         '任雨辰',
                         '胡蓓蓓', '冯宇汇', '杜涵熙', '王伟杰', '符天瑜', '张倪曼', '鲍瀚宇', '金谣谣', '陈莎莎',
                         '王延章',
                         '胡锦泽',
                         '吕佳怡', '徐梓柏', '罗晨阳', '李佳雯', '王玥瑶', '张文琦', '殷泽延', '李奕萱', '李奕萱',
                         '陈思行',
                         '张子慧',
                         '黎俐', '邹雨涵', '魏昊', '刘锦华', '何倩', '彭秋雨', '刘子涵', '魏国家', '刘子烨', '杨国琛',
                         '董耀徽',
                         '代梦馨', '唐馨缘', '李搏奥', '张文鑫', '高毓汐', '孙倬玺', '陈雪睿', '高任柯', '魏宏林',
                         '刘若熙',
                         '冯欣薇',
                         '黄钰涵', '寇姝雅', '陈国凤', '郭藐楠', '张欣怡', '刘九龙', '代浩男', '王浩锟', '邹忠翼',
                         '何哲镐',
                         '魏东晓',
                         '王宣淇', '蒲麒帆', '罗吉祥云', '伍曦月', '范迅强', '张赛钶', '安益林', '罗婧灵', '周艳琴',
                         '曹珊榕',
                         '宋玉琪',
                         '周顺义', '霍北平', '张海默', '杨洋', '彭超', '陈治利', '杨沁', '李诗琪', '陈虹均', '谭鑫',
                         '彭成', '程锐',
                         '刘艺', '姜雅之', '唐奥升', '冯慧兰', '王鸿霖', '王丹', '林靖', '姜崃', '罗萍', '刘秦玮',
                         '周颖', '唐焕桢',
                         '赵誉淞', '张涵潞', '杜玉婷', '杨春妹', '唐健腾', '殷嘉骏', '杨峻诚', '刘国亮', '米浩',
                         '张嘉朔', '宋语嫣',
                         '朱皓', '余巧', '张翼鹏', '陈智健', '谭羽航', '谢汶婷', '干洪珠', '朱怀贵', '陈虹宇', '冉思彤',
                         '陶志慧',
                         '张先龙', '姜庆辰', '曾思淇', '任银苹', '冯艺', '鲜金利', '李彦霖', '张宇圣', '王士博', '肖雪',
                         '尹梓硕',
                         '李涛', '吴玲', '向佳梦', '陈文琴', '张祖源', '魏静', '吴娟', '李冬婷', '呙婉婷', '石政一',
                         '叶鹏',
                         '王文宇',
                         '雷娟', '梁浪', '陈月晗', '陈盈樵', '陈薪羽', '谭露', '刘宝慧', '李星雨', '唐鹏', '蒋春燕',
                         '胡婉莎',
                         '杨添孜',
                         '康杰', '谢均键', '李蕊雪', '敬文慧', '郑云惠', '陈宇涵', '刘嘉欣', '黄国宇', '吴明春',
                         '刘思怡', '袁千寻',
                         '姚婷媛', '杨宇婕', '李佳益', '罗娜娜', '钟欣洋', '舒利伟', '陈康', '朱佳慧', '唐新怡',
                         '刘锦涛', '尹斯蕾',
                         '肖莉亚', '杨越程', '邓翔', '陈娅丽', '张嘉琦', '赵正阳', '李卓彦', '刘雨萱', '潘秋燕',
                         '钟佳丽', '邓天杰',
                         '彭诗曼', '唐璐', '蒋爱琳', '邓维', '成苗苗', '李鑫琪', '黎桐彤', '伍嘉妮', '潘馨怡', '唐宇静',
                         '艾楠',
                         '孙莉萍', '杨欣', '唐心洋', '刘雅琴', '陈培林', '陈鹏飞', '宋艳', '田瑜', '龚欣悦', '宋轩颖',
                         '蔡思怡',
                         '黄静',
                         '曾梓璇', '吴金凤', '李熙', '吴昕杰', '郭亮', '向雨', '吴月琴', '秦诗松', '杨震宇', '高文君',
                         '何思慧',
                         '催勇明', '李欣妍', '罗英杰', '刘春瑜', '王莉虹', '何谨恩', '全慧敏', '张帅', '魏嘉懿',
                         '吕思雨', '徐宇露',
                         '杨蕊', '陈梓君', '陈鹏', '和颖', '王俊峰', '姚佳茹', '曾宝仪', '周焯伟', '饶明礼', '苏冰洁',
                         '严鉴珂',
                         '罗菲娅', '罗思娅', '凌涛', '蒋佳琪', '干心怡', '叶志豪', '陈艺欣', '王朝阳', '李宇欣',
                         '廖云柱', '潘玉琳',
                         '舒萌', '赵思佳', '杨泊燃', '陈欢', '贺耀齐', '姜珊', '姜珊', '梁文轩', '黄鑫', '欧亚轩',
                         '代文博',
                         '徐铖晨',
                         '倪艳琳', '曾梓宸', '阳旻奕', '袁滨']
        save_names(default_names)
        return default_names
    except Exception as e:
        print(f"加载名单出错: {e}")
        return []


# 保存参与人员名单
def save_names(names):
    try:
        with open(NAMES_FILE, 'w', encoding='utf-8') as f:
            json.dump(names, f, ensure_ascii=False, indent=2)
    except Exception as e:
        print(f"保存名单出错: {e}")


# 加载历史记录
def load_history():
    try:
        if os.path.exists(HISTORY_FILE):
            with open(HISTORY_FILE, 'r', encoding='utf-8') as f:
                return json.load(f)
        return []
    except Exception as e:
        print(f"加载历史记录出错: {e}")
        return []


# 保存历史记录
def save_history(history):
    try:
        with open(HISTORY_FILE, 'w', encoding='utf-8') as f:
            json.dump(history, f, ensure_ascii=False, indent=2)
    except Exception as e:
        print(f"保存历史记录出错: {e}")


# 首页
@app.route('/')
def index():
    return render_template('index_ai.html')


# 获取参与人员名单
@app.route('/api/lottery/names')
def get_names():
    names = load_names()
    return jsonify({
        'success': True,
        'names': names
    })


# 获取随机名字
@app.route('/api/lottery/random', methods=['POST'])
def get_random_name():
    names = load_names()
    data = request.json
    count = data.get('count', 1)

    if not names:
        return jsonify({'error': '参与者名单不能为空'}), 400

    if len(names) < count:
        return jsonify({'error': f'参与者数量不足，至少需要 {count} 人'}), 400

    # 随机选择名字
    selected = random.sample(names, count)

    # 添加到历史记录
    history = load_history()
    history_item = {
        'id': datetime.now().strftime('%Y%m%d%H%M%S%f'),
        'timestamp': datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
        'name': selected[0] if count == 1 else selected,
        'count': count
    }
    history.insert(0, history_item)

    # 只保留最近10条记录
    if len(history) > 10:
        history = history[:10]

    save_history(history)

    return jsonify({
        'success': True,
        'name': selected[0] if count == 1 else selected,
        'history_item': history_item
    })


if __name__ == '__main__':
    app.run(debug=True)
